package com.dream.master.service;

import java.util.List;

import com.dream.model.app.AppAbstractUser;
import com.dream.model.master.Shop;
import com.dream.utils.hibernate.PagingVO;
import com.dream.vo.master.ShopVO;

public interface ShopService {
	
	PagingVO query(boolean scope,final ShopVO vo,PagingVO page,AppAbstractUser user);
	
	Shop queryById(final String id);
	
	void update(final ShopVO vo,final AppAbstractUser user);
	
	void delete(final String id,final AppAbstractUser user);
	
	PagingVO queryShopUser(final ShopVO vo,PagingVO page,AppAbstractUser user);
	
	void addShopUsers(final String id,String[] userId,AppAbstractUser user);
	
	void deleteShopUser(final Long id,final AppAbstractUser user);
	
	List<Shop> queryMyShop(final AppAbstractUser user);
	
	List<String> queryMyShopId(final AppAbstractUser user);
	
	PagingVO queryShop(ShopVO vo, PagingVO page,AppAbstractUser user);
	
	
}
